package com.ybq.library.dao;

/**
 * @author : Ybq777
 * @version : 1.0.0
 * @description :
 * @createTime : 2024/12/2 16:56
 */

import com.ybq.library.entity.YbqBook;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface YbqBookMapper {

    // 新增图书信息
    void insertBook(YbqBook book);

    // 根据图书编号删除图书信息
    void deleteBookById(@Param("bookId") String bookId);

    // 修改图书信息
    void updateBook(YbqBook book);

    // 按单条件查询图书信息，例如按图书编号查询
    YbqBook selectBookBySingleCondition(@Param("condition") String condition, @Param("value") Object value);

    // 按多条件查询图书信息，例如按图书名称、图书类型、图书价格（价格按某一范围）查询
    List<YbqBook> selectBooksByMultipleConditions(@Param("bookName") String bookName,
                                               @Param("bookType") String bookType,
                                               @Param("minPrice") double minPrice,
                                               @Param("maxPrice") double maxPrice);

    List<YbqBook> selectAllBooks();
}